let containerEl = document.querySelector(".container");
import {
    initTableCard,
    initBottomCard,
} from './init.js'
import {
    topClickEvent,
    bottomClickEvent
} from './event.js';
import {
    maskEl,
    openArray,

} from './varible.js';

//用于存储用户选择的牌序以及花费时间
let userArray = new Array(),
    timeArray = new Array();

function loadGame(checkPoint) {
    // $.ajax({
    //     //请求方式
    //     type: 'GET',
    //     //路径
    //     url: '../static/jsons/' + checkPoint,
    //     //传递的参数
    //     data: {
    //         // classID: classID,
    //         // pageNumber: pageNumber
    //     },
    //     xhrFields: {
    //         withCredentials: true
    //     },
    //     crossDomain: true,
    //     //返回的数据类型
    //     dataType: "json",
    //     //回调函数 ,成功时返回的数据存在形参data里
    //     success: function (data) {
    //         console.log(data.aov_list);
    //         //用于存储用户选择的牌序以及花费时间
    //         let userArray = new Array(),
    //             timeArray = new Array();
    //         let bottomArray = new Array(data.bottom_card_list.length);
    //         for (let i = 0; i < bottomArray.length; i++) {
    //             bottomArray[i] = 0;
    //         }
    //         let arraySize = 0;
    //         //计算牌桌区纸牌数量
    //         for (let i = 0; i < data.aov_list.length; i++) {
    //             for (let j = 0; j < data.aov_list[i].length; j++) {
    //                 arraySize += data.aov_list[i][j].length;
    //             }

    //         }
    //         let array = new Array(arraySize);
    //         let jsonArray = new Array(arraySize);
    //         // userArray = new Array(arraySize);
    //         // timeArray = new Array(arraySize);
    //         //初始化
    //         for (let i = 0; i < array.length; i++) {
    //             //用于遍历其父节点时标记该节点的position位置
    //             array[i] = new Array();
    //             array[i][0] = array[i][1] = 0;
    //             //预留2-5记录父节点，6记录父节点个数，7-10记录子节点index
    //             //用于存储父节点的Index
    //             array[i][2] = array[i][3] = array[i][4] = array[i][5] = array[i][7] = array[i][8] = array[i][9] = array[i][10] = -1;
    //             array[i][6] = 0;
    //         }
    //         let startTime = new Date();
    //         let currentIndex = 0;
    //         for (let i = 0; i < data.aov_list.length; i++) {
    //             initTableCard(data.aov_list[i], array, jsonArray);
    //             // for (let j = 0; j < data.aov_list[i].length; j++) {
    //             //     currentIndex += data.aov_list[i][j].length;
    //             // }
    //         }
    //         initBottomCard(data.bottom_card_list, bottomArray);
    //         //六个参数，分别表示牌桌区纸牌数组，底部掀开纸牌数组，用户选择次序数组，用户花费时间数组，用户第一次点击的时间
    //         topClickEvent(array, openArray, arraySize, userArray, timeArray, startTime);
    //         bottomClickEvent(openArray);
    //     },
    //     // success: function (data) {
    //     //     console.log(data.aov_list.length);
    //     // },
    //     error: function () {
    //         alert("连接失败");
    //     }
    // });
    axios.get("../static/jsons/" + checkPoint).then(function (response) {
        let data = response.data;
        console.log(data);
        let bfIndex = data.bottom_card_list[0].index;
        let blastIndex = data.bottom_card_list[data.bottom_card_list.length - 1].index;
        let cardFirst = data.bottom_card_list[0].card.number;
        userArray.push(data.bottom_card_list[0].index);
        let bottomArray = new Array(data.bottom_card_list.length);
        for (let i = 0; i < bottomArray.length; i++) {
            bottomArray[i] = 0;
        }
        let arraySize = 0;
        //计算牌桌区纸牌数量
        for (let i = 0; i < data.aov_list.length; i++) {
            for (let j = 0; j < data.aov_list[i].length; j++) {
                arraySize += data.aov_list[i][j].length;
            }

        }

        let array = new Array(arraySize);
        let jsonArray = new Array(arraySize);
        //初始化
        for (let i = 0; i < array.length; i++) {
            //用于遍历其父节点时标记该节点的position位置
            array[i] = new Array();
            array[i][0] = array[i][1] = 0;
            //预留2-5记录父节点，6记录父节点个数，7-10记录子节点index
            //用于存储父节点的Index
            array[i][2] = array[i][3] = array[i][4] = array[i][5] = array[i][7] = array[i][8] = array[i][9] = array[i][10] = -1;
            array[i][6] = 0;
        }
        let startTime = new Date();
        let currentIndex = 0;
        for (let i = 0; i < data.aov_list.length; i++) {
            initTableCard(data.aov_list[i], array, jsonArray,i);

        }
        initBottomCard(data.bottom_card_list, bottomArray);
        //六个参数，分别表示牌桌区纸牌数组，底部掀开纸牌数组，用户选择次序数组，用户花费时间数组，用户第一次点击的时间
        topClickEvent(array, arraySize, userArray, timeArray, startTime, cardFirst, bfIndex, data.aov_list);
        bottomClickEvent(blastIndex, userArray, cardFirst, bfIndex, array, data.aov_list);
    }, function (err) {
        alert("连接失败")
    })
}
export {
    loadGame,

}